
Ext.apply(Ext.form.VTypes, {
    password : function(val, field) {
        if (field.initialPassField) {
            var pwd = Ext.getCmp(field.initialPassField);
            return (val == pwd.getValue());
        }
        return true;
    },

    passwordText : 'Passwords do not match'
});


/*
Ext.onReady(function(){

    Ext.QuickTips.init();
*/
    // turn on validation errors beside the field globally

   var cursos_inicio= new Ext.data.JsonStore({  
	// url: '../controlador/jsonData.php',  	
	url: 'controlador/inicio.php', 
	baseParams: {accion:'cargarCursos'},
	root: 'data',  
	fields: ['cur_idcurso','cur_materia']  
    }); 
 
    cursos_inicio.load();

   var grupos_inicio = new Ext.data.JsonStore({  
	// url: '../controlador/jsonData.php',  	
	url: 'controlador/inicio.php', 
	baseParams: {accion:'consultarGrupo'},
	root: 'data',  
	fields: ['grt_idgrupotrabajo','grt_nombregrupotrabajo']  
    }); 
	
 var cursosCombo_in= new Ext.form.ComboBox({
                name: 'cursos_combo_inicio',
                fieldLabel: 'Cursos',
                mode: 'local',
                store: cursos_inicio,
                emptyText: 'Seleccione un Curso',
                triggerAction: 'all',
                id:'cursos_combo_inicio',
                valueField:'cur_idcurso',
                displayField:'cur_idcurso',
                width: 300
});
var grupoCombo_in= new Ext.form.ComboBox({
                          name: 'grupos_combo_inicio',
                          id:'grupos_combo_inicio',
                          fieldLabel: 'Grupos de Trabajo',
                          mode: 'local',
                          store: grupos_inicio,
                          disabled: true,
                          triggerAction: 'all',
                          emptyText: 'Seleccione un Grupo',
                          valueField:'grt_idgrupotrabajo',
                          displayField:'grt_nombregrupotrabajo',
                          width: 120                                                                                                                                                                                                
});


cursosCombo_in.on('select', function(cmb,record,index){
                grupoCombo_in.enable();
                grupoCombo_in.clearValue();
                grupos_inicio.load({params:{curso:record.get('cur_idcurso')}});
                }
);
//    grupos.load();
/*var cursos = new Ext.data.SimpleStore({
    fields: ['cur_idcurso','cur_materia'] ,
    data : [['1','7501-1'],['2','DESa'],['3','756-1']]
});

    /*
     * ================  Form 2  =======================
     */

    var registro = new Ext.FormPanel({
        labelWidth: 75, // label settings here cascade unless overridden
        //url: '../controlador/inicio.php',
        frame:true,
        title: 'Registro de Usuario',
        bodyStyle:'padding:5px 5px 0',
        width: 350,
	     //region:'south',
			 defaultType: 'textfield',
        items: [
 	                {  
                  xtype:'hidden',//<-- campo oculto (hidden)  
                  name:'accion', //el nombre con que se envia al servidor  
                  value:'registrar'//el valor que contendrá  
 	                },{
              		xtype:'fieldset',
              		title: 'Usuario',
              		collapsible: true,
              		autoHeight:true,
              		defaults: {width: 210},
              		defaultType: 'textfield',
              		items :[{
                  		fieldLabel: 'Login',
                  		name: 'usu_loginusuario'
                  		},{
			inputType: 'password',
			fieldLabel: 'Contrase&ntilde;a',
			name: 'usu_contrasenausuario',
			//id: 'pass'
              
    		                },{
                		  inputType: 'password',
                		  fieldLabel: 'Confirmaci\xf3n Contrase&ntilde;a',
                		  name: 'usu_contrasenausuarioVer',
                		  vtype: 'password',
                		  initialPassssField: 'pass' // id of the initial password field
    		              }
											//otra parte comun entre el estudiante y el profesor
			,/*{
                          xtype: 'combo',
                          name: 'cursos_combo',
                          id: 'cursos_combo',
                          fieldLabel: 'Cursos',
                          mode: 'local',
                          store: cursos,
                          displayField:'cur_idcurso',
                          width: 120
			}*/cursosCombo_in,
		      {
			//Definimos que es del tipo radio button
			xtype: 'radio',
			fieldLabel: 'Usuario',
			name: 'usu_tipousuario',
			boxLabel: 'Estudiante',
			inputValue:'estudiante'
			},{
			xtype: 'radio',
			hideLabel: false,
			//labelSeparator: ' ',
			//Tiene el mismo nombre del anterior
			name: 'usu_tipousuario',
			boxLabel: 'Profesor',
			inputValue:'profesor'
			}
											//comienza la parte del estudiante
						,{
                        fieldLabel: 'Codigo o Cedula',
                        name: 'identificacion',
                        allowBlank:false
                        },
						{
                          fieldLabel: 'Nombre',
                          name: 'nombre'
                        },{
                          fieldLabel: 'Apellido',
                          name: 'apellido'
                        },/*{
                          xtype: 'combo',
                          name: 'grupos_combo',
                          id:'grupos_combo',
                          fieldLabel: 'Grupos de Trabajo',
                          mode: 'local',
                          store: grupos,
                          valueField:'grt_idgrupotrabajo',
                          displayField:'grt_nombregrupotrabajo',
                          width: 120
						}
			*/grupoCombo_in								]
                  }

        ],
        buttons: [{
            text: 'Guardar',
	          handler : function()
	         {   
		var curso_combo= Ext.getCmp('grupos_combo_inicio').getValue();
                registro.getForm().submit({
			url: 'controlador/inicio.php', 					
		//url: 'controlador/inicio.php',
		//url: '../controlador/jsonData.php',
		method: 'POST',
		mBind: true,
		params: {accion: 'registrar',combo: curso_combo},//
		
			success: function(a,b){
				responseData = Ext.util.JSON.decode(b.response.responseText);
				console.log(responseData);
				//alert(responseData.msg) ;
				if(responseData.msg=='')
				{
				Ext.Msg.alert('Error','Verfique que los datos sean correctos');  
				}
				else
				{
				Ext.Msg.alert('Confirmaci\xf3n.....','Usuario registrado');  
				registro.getForm().reset();
				}
				},
			failure: function(f,a){
				alert('failure');
				Ext.Msg.alert('Error','No se pudo registra el usuario');  
			}
		});
		}
          },{
            text: 'Limpiar',
            handler:function(){registro.getForm().reset();}
        },
        {
            text: 'Cancelar',
            handler:function(){win.close();}
        }]
    });
